import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
import { title_manager } from '@/utils'

if (!window.VueRouter) {
    Vue.use(VueRouter)  // 使用插件
}

const router = new VueRouter({
    routes,   // 配置路由规则
    mode: 'hash',    // 默认值：hash，通过 location.hash 获取和改变路径
    // history 通过 location.pathname 获取和改变路径，使用 history api 实现无刷新跳转
    base: process.env.BASE_URL  // 从环境变量中读取根路径
})

// 后置守卫，路由跳转之后触发
router.afterEach((to, from) => {
    if (to.meta.title) {
        title_manager.set_router_title(to.meta.title)
    }
})

export default router